<?php
include_once("../dao/logradouro_dao_class.php");
include_once("../model/logradouro_model_class.php");

//use dao\LogradouroDAO as DepDao;
//use model\LogradouroModel as DepModel;

class LogradouroController{
    
    function cadastrar($cep, $endereco, $bairro, $cidade, $uf){
        
        $dep = new LogradouroDAO();
        $cep = str_replace(".", "", $cep);
        $cep = str_replace("-", "", $cep);
        if(!$dep->existe($cep)){
            $depM = new LogradouroModel();
            
            $depM->setCep($cep);
            $depM->setEndereco($endereco);
            $depM->setBairro($bairro);
            $depM->setCidade($cidade);
            $depM->setUf($uf);

            return $dep->insert($depM);
            
        }else{
            return 2;
        }
    }
    
    function alterar($id, $cep, $endereco, $bairro, $cidade, $uf){
        
        $depM = new LogradouroModel();
        $cep = str_replace(".", "", $cep);
        $cep = str_replace("-", "", $cep);
        $depM->setCep($cep);
        $depM->setEndereco($endereco);
        $depM->setBairro($bairro);
        $depM->setCidade($cidade);
        $depM->setUf($uf);
        $depM->setId($id);
        
        $dep = new LogradouroDAO();
        
        return $dep->update($depM);
    }
    
    function excluir($id){
        
        $dep = new LogradouroDAO();
        
        return $dep->delete($id);
    }
    
    function selecionarIdPeloCep($cep){
        $dep = new LogradouroDAO();
        $cep = str_replace(".", "", $cep);
        $cep = str_replace("-", "", $cep);
        return $dep->findIdByCep($cep);
    }
    
    function selecionarCepPeloId($id){
        $dep = new LogradouroDAO();
        
        return $dep->findCepById($id);
    }
    
    function selecionar(){
        $dep = new LogradouroDAO();
        
        return $dep->findAllLogradouro();
    }
    
    function selecionarPorCep($cep){
        $dep = new LogradouroDAO();
        $cep = str_replace(".", "", $cep);
        $cep = str_replace("-", "", $cep);
        return $dep->findLogradouroByFuncionario($cep);
    }
}

//$teste = new LogradouroController();
//
//echo $teste->excluir(8);

